

package visualization;

import infovis07contest.data.Genre;
import processing.core.PApplet;
import processing.core.PFont;



public class LabelButton {
	
	//PApplet papp;
	String label;
	int x, y, w, h;
	PFont 	font;
	boolean visible;
	
	public LabelButton(int x, int y, int w, int h, String label){
		super();
		this.h = h;
		this.label = label;
		this.w = w;
		this.x = x;
		this.y = y;
		this.visible = false;

	}
	
	
	public void draw(PApplet papp) {
		
		
		papp.textFont(Launcher.f16);
		
		if (label.contains("Earnings"))
		{
			if (visible) papp.fill(0,128,227);	else papp.fill(3,54,93);
			papp.rect(x,y,w,h);
			if (visible) papp.fill(10);			else papp.fill(230);
			papp.text(label, x + 4, y + 16);
		}
		else if (label.contains("Count"))
		{
			if (visible) papp.fill(251,187,123);	else papp.fill(202,104,6);
			papp.rect(x,y,w,h);
			if (visible) papp.fill(25);			else papp.fill(230);
			papp.text(label, x + 4, y + 16);
		}
		else if (label.contains("Ratings"))
		{
			if (visible) papp.fill(212,170,255);	else papp.fill(187,97,204);
			papp.rect(x,y,w,h);
			if (visible) papp.fill(25);			else papp.fill(230);
			papp.text(label, x + 4, y + 16);
		}
		else if (visible)
		{
			// colors?
			if (label.contains("200"))		// year label
			{
				papp.fill(157,207,145);
				papp.rect(x,y,w,h);
				papp.fill(25);	
				papp.text(label, x + 4, y + 16);
			}
			else							// genre label
			{
				papp.fill(59,107,47);
				papp.rect(x,y,w,h);
				papp.fill(230);	
			}
		}
		
		// draw it
		papp.text(label, x + 4, y + 16);
	
	}
	

}
